package Gerenciar;

import entidades.Cidade;
import java.util.List;
import org.hibernate.Session;

public class GerenciarCidade {

    public static boolean gravar(Cidade cidade) {
        try {
            Session session = DaoHibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            session.saveOrUpdate(cidade);
            session.getTransaction().commit();
            session.close();
            return true;
        } catch (Exception e) {
            return false;
        }
    }

    public static List<Cidade> trazerTodos(){
            Session session = DaoHibernateUtil.getSessionFactory().openSession();
            List<Cidade> cidades = (List<Cidade>) session.createQuery("FROM Cidade").list();
            return cidades;
    }

    public static Boolean excluir(Cidade cidade) {
        try {
            Session session = DaoHibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            session.delete(cidade);
            session.getTransaction().commit();
            session.close();
            return true;
        } catch (Exception e) {
            return false;
        }
    }
}
